// lib/utils/json_converters.dart
import 'package:json_annotation/json_annotation.dart';

/// 一个用于将 JSON 中的 int 类型转换为 Dart 中的 String 类型，反之亦然的转换器。
class IntToStringConverter implements JsonConverter<String, int> {
  const IntToStringConverter();

  /// 从 JSON (int) 转换为 Dart (String)
  @override
  String fromJson(int json) => json.toString();

  /// 从 Dart (String) 转换为 JSON (int)
  /// 注意：如果字符串无法解析为整数，这里会抛出异常。
  @override
  int toJson(String object) => int.parse(object);
}